Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


LXST/Primitives/Recorders.py 9d6f9a19e03367be3000b0e09dc3396dfe6e8fc4 (9d6f9a19) Text, 1.64 KB

Tff7b72import T7ee787RNS
Tff7b72import T7ee787LXST
Tff7b72import T7ee787time
Tff7b72import T7ee787os
Tff7b72from T7ee787LXSTT7ee787.T7ee787Sources Tff7b72import Te6edf3LineSource
Tff7b72from T7ee787LXSTT7ee787.T7ee787Sinks Tff7b72import Te6edf3OpusFileSink

Tff7b72class T56d364FileRecorderTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3pathTff7b72=Tff7b72NoneTb4b4b4, Te6edf3deviceTff7b72=Tff7b72NoneTb4b4b4, Te6edf3profileTff7b72=Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffOpusTff7b72.Td2a8ffPROFILE_AUDIO_MAXTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_file_path Tff7b72= Te6edf3path
Tff7b72selfTff7b72.Td2a8ff_record_device Tff7b72= Te6edf3device
Tff7b72selfTff7b72.Td2a8ff__profile Tff7b72= Te6edf3profile
Tff7b72selfTff7b72.Td2a8ff__source Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ff__sink Tff7b72= Te6edf3OpusFileSinkTb4b4b4(Te6edf3pathTff7b72=Tff7b72selfTff7b72.Td2a8ff_file_pathTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__raw Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffCodecsTff7b72.Td2a8ffRawTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__loopback Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffSourcesTff7b72.Td2a8ffLoopbackTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__output_pipeline Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffPipelineTb4b4b4(Te6edf3sourceTff7b72=Tff7b72selfTff7b72.Td2a8ff__loopbackTb4b4b4, Te6edf3codecTff7b72=Tff7b72selfTff7b72.Td2a8ff__rawTb4b4b4, Te6edf3sinkTff7b72=Tff7b72selfTff7b72.Td2a8ff__sinkTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__input_pipeline Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffset_sourceTb4b4b4(Te6edf3deviceTb4b4b4)

Tf0883e@property
Tff7b72def Td2a8ffrunningTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ff__sourceTb4b4b4: Tff7b72return Tff7b72False
Tff7b72elseTb4b4b4: Tff7b72return Tff7b72selfTff7b72.Td2a8ff__sourceTff7b72.Td2a8ffshould_run

Tf0883e@property
Tff7b72def Td2a8ffrecordingTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4: Tff7b72return Tff7b72selfTff7b72.Td2a8ffrunning

Tff7b72def Td2a8ffset_sourceTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3deviceTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_record_device Tff7b72= Te6edf3device
Tff7b72selfTff7b72.Td2a8ff__source Tff7b72= Te6edf3LineSourceTb4b4b4(Te6edf3preferred_deviceTff7b72=Tff7b72selfTff7b72.Td2a8ff_record_deviceTb4b4b4, Te6edf3target_frame_msTff7b72=T79c0ff20Tb4b4b4, Te6edf3codecTff7b72=Tff7b72selfTff7b72.Td2a8ff__rawTb4b4b4, Te6edf3sinkTff7b72=Tff7b72selfTff7b72.Td2a8ff__loopbackTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__input_pipeline Tff7b72= Te6edf3LXSTTff7b72.Td2a8ffPipelineTb4b4b4(Te6edf3sourceTff7b72=Tff7b72selfTff7b72.Td2a8ff__sourceTb4b4b4, Te6edf3codecTff7b72=Tff7b72selfTff7b72.Td2a8ff__rawTb4b4b4, Te6edf3sinkTff7b72=Tff7b72selfTff7b72.Td2a8ff__loopbackTb4b4b4)

Tff7b72def Td2a8ffset_output_pathTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3pathTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_file_path Tff7b72= Te6edf3path
Tff7b72selfTff7b72.Td2a8ff__sinkTff7b72.Td2a8ff__output_path Tff7b72= Te6edf3path

Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff__sourceTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__input_pipelineTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__output_pipelineTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff__sourceTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__input_pipelineTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__output_pipelineTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__sinkTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffrecordTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────